home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.BaseAction;
- import com.extensibility.rock.RTable;
- import com.extensibility.rock.table.QlickerDataSource;
- import com.extensibility.xml.EntityDeclaration;
- import javax.swing.JComponent;
- import javax.swing.JTable;
- import javax.swing.KeyStroke;
- import javax.swing.table.TableCellEditor;
- import javax.swing.table.TableCellRenderer;
-
- public final class EntityTable extends DeclTable {
- static EntityHeader rendHdr = new EntityHeader();
- EntityModel model;
- public BaseAction toggleIncludeAction = new 1(this, "toggle.include");
- KeyStroke keyInclude;
-
- public EntityTable(EntityModel var1) {
- super(var1);
- this.model = var1;
- }
-
- public TableCellRenderer createHeaderRenderer(int var1) {
- return (TableCellRenderer)(var1 <= 2 ? super.createHeaderRenderer(var1) : rendHdr);
- }
-
- public TableCellEditor createCellEditor(int var1) {
- if (this.model.isInternal()) {
- switch (var1) {
- case 2:
- return new NameQlicker((QlickerDataSource)null);
- case 3:
- return new ValueQlicker((QlickerDataSource)null);
- }
- } else {
- switch (var1) {
- case 2:
- return new NameQlicker((QlickerDataSource)null);
- case 3:
- return new SystemQlicker((QlickerDataSource)null);
- case 4:
- return new PublicQlicker((QlickerDataSource)null);
- case 5:
- return this.model.isGE() ? new TargetQlicker(this.model) : null;
- }
- }
-
- return null;
- }
-
- public int getInitialWidth(int var1) {
- return var1 == 2 ? 100 : 0;
- }
-
- public double getColumnWeight(int var1) {
- if (this.model.isInternal()) {
- switch (var1) {
- case 2:
- return 0.2;
- case 3:
- return 0.8;
- }
- } else {
- switch (var1) {
- case 2:
- return 0.2;
- case 3:
- return 0.4;
- case 4:
- return this.model.isGE() ? (double)0.25F : 0.4;
- case 5:
- return this.model.isGE() ? 0.15 : (double)0.0F;
- }
- }
-
- return (double)0.0F;
- }
-
- public EntityDeclaration getSelectedEntity() {
- int var1 = ((RTable)this).getSelectedRow();
- return var1 < 0 ? null : ((EntityModel)((JTable)this).getModel()).getEntity(var1);
- }
-
- public void addNotify() {
- super.addNotify();
- EntityModel var1 = (EntityModel)((JTable)this).getModel();
- this.keyInclude = KeyStroke.getKeyStroke(var1.getHeaderMnemonic(5), 8);
- if (!var1.isGE()) {
- ((JComponent)this).registerKeyboardAction(this.toggleIncludeAction, this.keyInclude, 1);
- }
- }
-
- public void removeNotify() {
- super.removeNotify();
- ((JComponent)this).unregisterKeyboardAction(this.keyInclude);
- }
-
- public boolean hasCellDialog(int var1, int var2) {
- if (this.model.isInternal()) {
- if (var2 == 3) {
- return true;
- }
- } else if (var2 == 3 || var2 == 4) {
- return true;
- }
-
- return false;
- }
- }
-